﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace KuPeiXun.Entity
{
    #region 逻辑删除枚举
    /// <summary>
    /// 逻辑删除枚举
    /// </summary>
    /// ===============================================================
    /// 作者：邹学良 
    /// 时间：2013-03-22
    /// 描述：创建
    /// 历史：无
    /// ===============================================================
    public enum IsDelete
    {
        /// <summary>
        /// 删除
        /// </summary>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        Yes = 1,
        /// <summary>
        /// 未删除
        /// </summary>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-21
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        No = 0
    }
    #endregion

    #region 显隐状态枚举
    /// <summary>
    /// 显隐状态枚举
    /// </summary>
    /// ===============================================================
    /// 作者：邹学良 
    /// 时间：2013-03-22
    /// 描述：创建
    /// 历史：无
    /// ===============================================================
    public enum IsShow
    {
        /// <summary>
        /// 显示
        /// </summary>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        Show = 1,
        /// <summary>
        /// 隐藏
        /// </summary>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        Hide = 0
    }
    #endregion

    #region 是否推荐枚举
    /// <summary>
    /// 是否推荐枚举
    /// </summary>
    /// ===============================================================
    /// 作者：邹学良 
    /// 时间：2013-03-22
    /// 描述：创建
    /// 历史：无
    /// ===============================================================
    public enum Recommendation
    {
        /// <summary>
        /// 推荐
        /// </summary>
        Yes = 1,
        /// <summary>
        /// 不推荐
        /// </summary>
        No = 0
    }
    #endregion

    #region 管理员状态枚举
    /// <summary>
    /// 管理员状态枚举
    /// </summary>
    /// ===============================================================
    /// 作者：邹学良 
    /// 时间：2013-03-21
    /// 描述：创建
    /// 历史：无
    /// ===============================================================
    public enum ManagerState
    {

    }
    #endregion

    #region 管理员操作类别枚举
    /// <summary>
    /// 管理员操作类别枚举
    /// </summary>
    /// ===============================================================
    /// 作者：邹学良 
    /// 时间：2013-03-22
    /// 描述：创建
    /// 历史：无
    /// ===============================================================
    public enum OperationType
    {

    }
    #endregion

    #region 激活状态枚举
    /// <summary>
    /// 激活状态枚举
    /// </summary>
    /// ===============================================================
    /// 作者：邹学良 
    /// 时间：2013-03-22
    /// 描述：创建
    /// 历史：无
    /// ===============================================================
    public enum IsActive
    {
        /// <summary>
        /// 激活
        /// </summary>
        Yes = 1,
        /// <summary>
        /// 未激活
        /// </summary>
        No = 0
    }
    #endregion

    #region 企业状态枚举
    /// <summary>
    /// 企业状态枚举
    /// </summary>
    /// ===============================================================
    /// 作者：邹学良 
    /// 时间：2013-03-21
    /// 描述：创建
    /// 历史：无
    /// ===============================================================
    public enum TOState
    {

    }
    #endregion

    #region 用户状态枚举
    /// <summary>
    /// 用户状态枚举
    /// </summary>
    /// ===============================================================
    /// 作者：邹学良 
    /// 时间：2013-03-21
    /// 描述：创建
    /// 历史：无
    /// ===============================================================
    public enum UserState
    {

    }
    #endregion

    #region 性别
    /// <summary>
    /// 性别
    /// </summary>
    /// ===============================================================
    /// 作者：邹学良 
    /// 时间：2013-03-21
    /// 描述：创建
    /// 历史：无
    /// ===============================================================
    public enum Gender
    {

    }
    #endregion

    #region 枚举转换
    /// <summary>
    /// 枚举转换
    /// </summary>
    /// ===============================================================
    /// 作者：邹学良 
    /// 时间：2013-03-22
    /// 描述：创建
    /// 历史：无
    /// ===============================================================
    public class Convert
    {
        #region IsDelete

        #region 将是否删除枚举类型转换成布尔类型
        /// <summary>
        /// 将是否删除枚举类型转换成布尔类型
        /// </summary>
        /// <param name="value">删除枚举</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-21
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static bool ToBoolean(IsDelete value)
        {
            try
            {
                bool result = false;
                switch (value)
                {
                    case IsDelete.No:
                        result = false;
                        break;
                    case IsDelete.Yes:
                        result = true;
                        break;
                }
                return result;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #region 将布尔类型转换成是否删除枚举类型
        /// <summary>
        /// 将布尔类型转换成是否删除枚举类型
        /// </summary>
        /// <param name="value">布尔类型</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static IsDelete ToIsDelete(bool value)
        {
            try
            {
                IsDelete result = IsDelete.No;
                switch (value)
                {
                    case false:
                        result = IsDelete.No;
                        break;
                    case true:
                        result = IsDelete.Yes;
                        break;
                }
                return result;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #endregion

        #region IsShow

        #region 将是否显隐枚举类型转换成布尔类型
        /// <summary>
        /// 将是否显隐枚举类型转换成布尔类型
        /// </summary>
        /// <param name="value">否显隐枚举</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static bool ToBoolean(IsShow value)
        {
            try
            {
                bool result = false;
                switch (value)
                {
                    case IsShow.Hide:
                        result = false;
                        break;
                    case IsShow.Show:
                        result = true;
                        break;
                }
                return result;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #region 将布尔类型转换成是否显隐枚举类型
        /// <summary>
        /// 将布尔类型转换成是否显隐枚举类型
        /// </summary>
        /// <param name="value">布尔类型</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static IsShow ToIsShow(bool value)
        {
            try
            {
                IsShow result = IsShow.Hide;
                switch (value)
                {
                    case false:
                        result = IsShow.Hide;
                        break;
                    case true:
                        result = IsShow.Show;
                        break;
                }
                return result;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #endregion

        #region Recommendation

        #region 将是否推荐枚举类型转换成布尔类型
        /// <summary>
        /// 将是否推荐枚举类型转换成布尔类型
        /// </summary>
        /// <param name="value">是否推荐枚举</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static bool ToBoolean(Recommendation value)
        {
            try
            {
                bool result = false;
                switch (value)
                {
                    case Recommendation.No:
                        result = false;
                        break;
                    case Recommendation.Yes:
                        result = true;
                        break;
                }
                return result;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #region 将布尔类型转换成是否推荐枚举类型
        /// <summary>
        /// 将布尔类型转换成是否推荐枚举类型
        /// </summary>
        /// <param name="value">布尔类型</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static Recommendation ToRecommendation(bool value)
        {
            try
            {
                Recommendation result = Recommendation.Yes;
                switch (value)
                {
                    case false:
                        result = Recommendation.No;
                        break;
                    case true:
                        result = Recommendation.Yes;
                        break;
                }
                return result;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #endregion

        #region ManagerState

        #region 将管理员状态枚举类型转换成32位整数类型
        /// <summary>
        /// 将管理员状态枚举类型转换成32位整数类型
        /// </summary>
        /// <param name="value">管理员状态枚举</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static int ToInt32(ManagerState value)
        {
            try
            {
                return 0;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #region 将32位整数类型转换成管理员状态枚举类型
        /// <summary>
        /// 将32位整数类型转换成管理员状态枚举类型
        /// </summary>
        /// <param name="value">布尔类型</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static ManagerState ToManagerState(int value)
        {
            try
            {
                return 0;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #endregion

        #region OperationType

        #region 将管理员操作枚举类型转换成32位整数类型
        /// <summary>
        /// 将管理员操作枚举类型转换成32位整数类型
        /// </summary>
        /// <param name="value">管理员操作枚举</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static int ToInt32(OperationType value)
        {
            try
            {
                return 0;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #region 将32位整数类型转换成管理员操作枚举类型
        /// <summary>
        /// 将32位整数类型转换成管理员操作枚举类型
        /// </summary>
        /// <param name="value">布尔类型</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static OperationType ToOperationType(int value)
        {
            try
            {
                return 0;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #endregion

        #region IsActive

        #region 将是否激活枚举类型转换成布尔类型
        /// <summary>
        /// 将是否激活枚举类型转换成布尔类型
        /// </summary>
        /// <param name="value">激活枚举</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-21
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static bool ToBoolean(IsActive value)
        {
            try
            {
                bool result = false;
                switch (value)
                {
                    case IsActive.No:
                        result = false;
                        break;
                    case IsActive.Yes:
                        result = true;
                        break;
                }
                return result;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #region 将布尔类型转换成是否激活枚举类型
        /// <summary>
        /// 将布尔类型转换成是否激活枚举类型
        /// </summary>
        /// <param name="value">布尔类型</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static IsActive ToIsActive(bool value)
        {
            try
            {
                IsActive result = IsActive.No;
                switch (value)
                {
                    case false:
                        result = IsActive.No;
                        break;
                    case true:
                        result = IsActive.Yes;
                        break;
                }
                return result;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #endregion

        #region TOState

        #region 将企业状态枚举类型转换成32位整数类型
        /// <summary>
        /// 将企业状态枚举类型转换成32位整数类型
        /// </summary>
        /// <param name="value">企业状态枚举</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static int ToInt32(TOState value)
        {
            try
            {
                return 0;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #region 将32位整数类型转换成企业状态枚举类型
        /// <summary>
        /// 将32位整数类型转换成企业状态枚举类型
        /// </summary>
        /// <param name="value">布尔类型</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static TOState ToTOState(int value)
        {
            try
            {
                return 0;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #endregion

        #region UserState

        #region 将用户状态枚举类型转换成32位整数类型
        /// <summary>
        /// 将用户状态枚举类型转换成32位整数类型
        /// </summary>
        /// <param name="value">用户状态枚举</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static int ToInt32(UserState value)
        {
            try
            {
                return 0;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #region 将32位整数类型转换成用户状态枚举类型
        /// <summary>
        /// 将32位整数类型转换成用户状态枚举类型
        /// </summary>
        /// <param name="value">布尔类型</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static UserState ToUserState(int value)
        {
            try
            {
                return 0;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #endregion

        #region Gender

        #region 将性别枚举类型转换成32位整数类型
        /// <summary>
        /// 将性别枚举类型转换成32位整数类型
        /// </summary>
        /// <param name="value">性别枚举</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static int ToInt32(Gender value)
        {
            try
            {
                return 0;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #region 将性别枚举类型转换成32位整数类型
        /// <summary>
        /// 将性别枚举类型转换成32位整数类型
        /// </summary>
        /// <param name="value">布尔类型</param>
        /// <returns></returns>
        /// ===============================================================
        /// 作者：邹学良 
        /// 时间：2013-03-22
        /// 描述：创建
        /// 历史：无
        /// ===============================================================
        public static Gender ToGender(int value)
        {
            try
            {
                return 0;
            }
            catch (Exception ex)
            {
                throw new Utility.LogHepler(ex);
            }
        }
        #endregion

        #endregion
    }
    #endregion
}
